import UIKit

@available(iOS 3.2, *)
extension QKC where AA :UITextChecker {
    open func ignoredWords_qk_s(_ ignoredWords:  [String]?) -> QKC<AA,YY,ZZ, [String]?>{
		return link(next: ignoredWords).then_QK { $0.value.ignoredWords = ignoredWords }
	}
    open func ignoredWords_qk_g() -> QKC<AA,YY,ZZ, [String]?>{
		 self +^ self.value.ignoredWords
	}

    open func rangeOfMisspelledWord_qk_f(in stringToCheck: String, range: NSRange, startingAt startingOffset: Int, wrap wrapFlag: Bool, language: String) -> QKC<AA,YY,ZZ,NSRange>{
		 self +^ self.value.rangeOfMisspelledWord(in:stringToCheck, range:range, startingAt:startingOffset, wrap:wrapFlag, language:language)
	}

    open func guesses_qk_f(forWordRange range: NSRange, in string: String, language: String) -> QKC<AA,YY,ZZ,[String]?>{
		 self +^ self.value.guesses(forWordRange:range, in:string, language:language)
	}

    open func completions_qk_f(forPartialWordRange range: NSRange, in string: String, language: String) -> QKC<AA,YY,ZZ,[String]?>{
		 self +^ self.value.completions(forPartialWordRange:range, in:string, language:language)
	}

    open func ignoreWord_qk_f(_ wordToIgnore: String) -> QKC<AA,YY,ZZ, String>{
		 self +^ self.value.ignoreWord(wordToIgnore) +^ wordToIgnore
	}

}

